﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Zocono.WCS.Domain.EntityInfo;
using Zocono.WCS.Infrastructure.ApllicationDto.WCSTaskDto;
using Zocono.WCS.Infrastructure.ApllicationDto;

namespace Zocono.WCS.Domain.StationDomain
{
    public interface IStationInfoService : IDomainService
    {
        Task<PageDto<StationInfo>> GetPagedStationInfoAsync(QueryStationInfoDto queryStationInfo);
        Task<bool> CreateStationInfoAsync(StationInfo stationInfo);
        Task<bool> ModifyStationInfoAsync(StationInfo stationInfo);
        Task<bool> DeleteStationInfoAsync(List<StationInfo> stationInfoList);
        Task<bool> DeleteStationInfoByIdAsync(long id);
        Task<List<StationInfo>> GetFilterStationInfoListAsync(string keywork);
        Task<StationInfo> GetStationInfoByIdAsync(long id);
        Task<List<StationInfo>> GetAllStationInfoAsync();
    }
}
